#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
char mp[15][15];
int n,m;
bool check(int i,int j){
    if(i>=1){
        if(mp[i-1][j]=='P'){
            return true;
        }
    }
    if(i<n-1){
        if(mp[i+1][j]=='P'){
            return true;
        }
    }
    if(j>=1){
        if(mp[i][j-1]=='P'){
            return true;
        }
    }
    if(j<m-1){
        if(mp[i][j+1]=='P'){
            return true;
        }
    }
    return false;
}
int main(void){
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++){
        scanf("%s",mp[i]);
    }
    int ans=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            if(mp[i][j]=='W' && check(i,j)){
                ans++;
            }
        }
    }
    printf("%d\n",ans);
    return 0;
}